/**
 * JDBC上下文接口，扩展自通用上下文接口
 * 主要用于管理JDBC相关的资源和事务处理方式
 */
package com.jms.framework.jdbc.context;

import com.jms.framework.context.Context;
import com.jms.framework.jdbc.transaction.TransactionManagement;

import javax.sql.DataSource;

/**
 * JDBC上下文接口，提供数据源和事务管理的访问
 */
public interface JDBCContext extends Context {
    /**
     * 获取数据源对象
     *
     * @return DataSource 数据源对象，用于建立数据库连接
     */
    DataSource getDataSource();

    /**
     * 判断事务管理是否开启
     *
     * @return boolean 表示事务管理是否开启的布尔值
     */
    boolean transactionManagementIsOpen();

    /**
     * 获取事务管理对象
     *
     * @return TransactionManagement 事务管理对象，用于控制事务
     */
    TransactionManagement getTransactionManagement();
}
